﻿using System;

namespace Kyoh.Lib.Win32API.Shell
{
    /// <summary>Shell関数群で取得・設定するファイル情報を指定します。</summary>
    [Flags]
    [CLSCompliant(false)]
    public enum ShellFileInfoFlags : uint
    {
        /// <summary>アイコン</summary>
        Icon = 0x000000100,
        /// <summary>表示名</summary>
        DisplayName = 0x000000200,
        /// <summary>種類名</summary>
        TypeName = 0x000000400,
        /// <summary>属性</summary>
        Attributes = 0x000000800,
        /// <summary>アイコンのパス</summary>
        IconLocation = 0x000001000,
        /// <summary>実行タイプ</summary>
        ExeType = 0x000002000,
        /// <summary>システムアイコンのインデックス</summary>
        SysIconIndex = 0x000004000,
        /// <summary>ショートカットに表示するオーバーレイアイコン</summary>
        LinkOverlay = 0x000008000,
        /// <summary>選択済</summary>
        Selected = 0x000010000,
        /// <summary>指定された属性</summary>
        AttributeSpecified = 0x000020000,
        /// <summary>大きいアイコン</summary>
        LargeIcon = 0x000000000,
        /// <summary>小さいアイコン</summary>
        SmallIcon = 0x000000001,
        /// <summary>アイコンを開く</summary>
        OpenIcon = 0x000000002,
        /// <summary>シェルのアイコンサイズ</summary>
        ShellIconSize = 0x000000004,
        /// <summary>PIDL（ファイルなどのオブジェクトをを一意に特定するID）</summary>
        Pidl = 0x000000008,
        /// <summary>ファイル属性の使用</summary>
        UseFileAttributes = 0x000000010
    }
}
